#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *reverseStr(const char *str) {
  int n = strlen(str);
  char *ret = malloc(sizeof(str));
  for (int i = 0; i < n; i++) {
    ret[i] = str[n - i - 1];
  }
  ret[n] = '\0';
  return ret;
}
int main() {
  char *str = "Hello World";
  str = reverseStr(str);
  printf("%s", str);
  free(str);
  str = NULL;
  return 0;
}
